package cn.fzkj.project.system.mapper;

import cn.fzkj.project.system.domain.SysSummary;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/** 总结 持久层 */
@Mapper
public interface SysSummaryMapper {

    /** 通过userId、日期查询 */
    public List<SysSummary> selectList(SysSummary summary);

    /** 查询自动写 周 */
    public List<SysSummary> selectListAutoByWeek(Long userId);

    /** 查询自动写 月 */
    public List<SysSummary> selectListAutoByMonth(Long userId);

    /** 查询手动写 周 */
    public List<SysSummary> selectListNotAutoByWeek(Long userId);

    /** 查询手动写 月 */
    public List<SysSummary> selectListNotAutoByMonth(Long userId);

    /** 查询所有没有写的用户邮箱 */
    public List<String> selectListEmailOfNotWrite();

    /** 询所有没有写的用户id */
    public List<Long> selectListUserIdOfNotWrite();

    /** 新增 */
    public int insertSummary(SysSummary summary);

    /** 修改 */
    public int updateSummary(SysSummary summary);

    /**  批量新增 */
    public int batchInsert(List<SysSummary> summaries);


}
